Image processing device and image processing method

ABSTRACT

The present invention discloses an image processing device and an image processing method. The image processing method includes steps of: referring to multiple frames or an auxiliary data associated with the frames to determine whether the frames contain substantially the same frames; selecting the frames according to whether the frames contain substantially the same frames to generate multiple selected frames; and performing video processing on the selected frames. When the frames do not contain substantially the same frames, the selected frames are the same as the frames, and when the frames contain substantially the same frames, the selected frames are part of the frames.

BACKGROUND OF THE INVENTION 1. Field of the Invention

The present invention relates to an image processing device and an image processing method, and, more particularly, to an image processing device and an image processing method applied to a pull-up signal.

2. Description of Related Art

FIG. 1 is a functional block diagram of a conventional image processing device. The image processing device 100 includes an input stage 110, a video enhancement circuit 120, a frame rate conversion circuit 130, and a memory 140. The input stage 110 performs pre-processing on the video signal Vin, for example, decoding the video signal Vin. During the decoding process, the input stage 110 needs to write/read video data into/from the memory 140. After the decoding process is completed, the input stage 110 outputs the video data V1 to the video enhancement circuit 120. If the video signal Vin is a video signal that does not need decoding, the input stage 110 can directly output the video data V1. The video enhancement circuit 120 performs video enhancement processing (such as noise reduction, sharpness improvement, and scaling) on the video data V1, and then outputs the video data V2. The frame rate conversion circuit 130 performs frame rate conversion on the video data V2, for example, converting the video from 60 frames per second (fps) to 120 fps. The frame rate conversion circuit 130 needs to write/read the video data into/from the memory 140 during the frame rate conversion, and outputs the video data V3 after the conversion is completed.

When the video signal Vin is a pull-up signal, the video data V1, the video data V2, and the video data V3 may include the frames shown in FIG. 2. Visit https://en.wikipedia.org/wild/Three-two_pull_down for more information about pull-up signals. As shown in FIG. 2, both the video data V1 and the video data V2 include repeated frames (including at least three frame (A) and two frame (B)). After receiving the video data V2, the frame rate conversion circuit 130 stores the video data V2 in the memory 140; the frame rate conversion circuit 130 then selects one of the repeated frames from the video data V2 (for example, selecting one of the three frame (A), selecting one of the two frame (B), . . . ), and then generates the video data V3 based on the selected frames. The frame rate conversion circuit 130 can use the motion estimation motion compensation (MEMC) technique to generate the video data V3, and, in principle, the video data V3 does not contain repeated frames. In this example, the frame rate conversion circuit 130 generates frame (A, B)₁ and frame (A, B)₂ according to frame (A) and frame (B), and generates frame (B, C)₂ according to frame (B) and frame (C). Frame (A, B)₁ stands for the first frame generated from frame (A) and frame (B), and (B, C)₂ stands for the second frame generated from frame (B) and frame (C).

As can be seen from FIG. 1 and FIG. 2, although there are practically only three frames, the video enhancement circuit 120 processes six frames while processing the video data V2. In other words, three video enhancement processes are repeated (more specifically, frame (A) can be processed once rather than three times, and frame (B) can be processed once rather than twice). The frame rate conversion circuit 130 also writes the repeated frames into the memory 140. These operations cause increased power consumption, increased demand for the memory 140, and wasted memory bandwidth.

SUMMARY OF THE INVENTION

In view of the issues of the prior art, an object of the present invention is to provide an image processing device and an image processing method to reduce circuit power consumption and the demand for memory bandwidth, so as to make an improvement to the prior art.

An image processing device is provided. The image processing device includes a decoder, a film mode detection circuit, a frame sequence control circuit, and a video enhancement circuit. The decoder is configured to decode a video signal to generate a plurality of frames and frame order information indicating the order of the frames. The film mode detection circuit is coupled to the decoder and configured to refer to the frame order information to determine, according to an image data, whether the frames contain substantially the same frames. The frame sequence control circuit is coupled to the film mode detection circuit and configured to select the frames according to whether the frames contain substantially the same frames to generate a plurality of selected frames. The video enhancement circuit is coupled to the frame sequence control circuit and configured to perform video processing on the selected frames. When the frames do not contain substantially the same frames, the selected frames are the same as the frames, and when the frames contain substantially the same frames, the selected frames are part of the selected frames.

An image processing method is also provided. The image processing method includes the following steps: decoding a video signal to generate a plurality of frames and frame order information indicating the order of the frames; referring to the frame order information to determine, according to an image data, whether the frames contain substantially the same frames; selecting the frames according to whether the frames contain substantially the same frames to generate a plurality of selected frames; and performing video processing on the selected frames. When the frames do not contain substantially the same frames, the selected frames are the same as the frames, and when the frames contain substantially the same frames, the selected frames are part of the selected frames.

An image processing device is also provided. The image processing device includes a film mode detection circuit, a frame sequence control circuit, and a video enhancement circuit. The film mode detection circuit is configured to refer to a plurality of frames or an auxiliary data associated with the frames to determine whether the frames contain substantially the same frames. The frame sequence control circuit is coupled to the film mode detection circuit and configured to select the frames according to whether the frames contain substantially the same frames to generate a plurality of selected frames. The video enhancement circuit is coupled to the frame sequence control circuit and configured to perform video processing on the selected frames. When the frames do not contain substantially the same frames, the selected frames are the same as the frames, and when the frames contain substantially the same frames, the selected frames are part of the selected frames.

An image processing method is also provided. The image processing method includes the following steps: referring to a plurality of frames or an auxiliary data associated with the frames to determine whether the frames contain substantially the same frames; selecting the frames according to whether the frames contain substantially the same frames to generate a plurality of selected frames; and performing video processing on the selected frames. When the frames do not contain substantially the same frames, the selected frames are the same as the frames, and when the frames contain substantially the same frames, the selected frames are part of the selected frames.

According to the present invention, the image processing device and the image processing method can reduce the amount of data to be processed before performing video enhancement and frame rate conversion. Compared with the conventional technology, the image processing device and the image processing method of the present invention can reduce circuit power consumption and the demand for the memory bandwidth.

These and other objectives of the present invention no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiments with reference to the various figures and drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a functional block diagram of a conventional image processing device.

FIG. 2 illustrates a change in frames of a conventional image processing device.

FIG. 3 illustrates a functional block diagram of the image processing device according to an embodiment of the present invention.

FIG. 4 illustrates a flow chart of an image processing method according to an embodiment of the present invention.

FIG. 5 illustrates a change in frames of an image processing device of the present invention.

FIG. 6 illustrates a functional block diagram of the image processing device according to another embodiment of the present invention.

DETAILED DESCRIPTION OF THE EMBODIMENTS

The following description is written by referring to terms of this technical field. If any term is defined in this specification, such term should be explained accordingly.

The disclosure herein includes an image processing device and an image processing method. On account of that some or all elements of the image processing device could be known, the detail of such elements is omitted provided that such detail has little to do with the features of this disclosure and this omission nowhere dissatisfies the specification and enablement requirements. Some or all of the processes of the image processing method may be implemented by software and/or firmware, and can be performed by the image processing device or its equivalent. A person having ordinary skill in the art can choose components or steps equivalent to those described in this specification to carry out the present invention, which means that the scope of this invention is not limited to the embodiments in the specification.

FIG. 3 is a functional block diagram of the image processing device according to an embodiment of the present invention. The image processing device 300 includes an input stage 310, a video enhancement circuit 320, a frame rate conversion circuit 330, and a memory 340. The input stage 310 includes a memory 312, a decoder 314, a film mode detection circuit 316, and a frame sequence control circuit 318. The memory 340 can be a frame buffer. FIG. 4 is a flow chart of an image processing method according to an embodiment of the present invention. Reference is made to both FIGS. 3 and 4 for the following descriptions.

First, the input stage 310 receives the video signal Vin (step S410). The video signal Vin can be a decoded or undecoded video signal. The decoded video signal is, for example, from a set-up box and is inputted to the image processing device 300 through a digital video interface. The digital video interface includes, but not limited to, High Definition Multimedia Interface (HDMI) and DisplayPort (DP). When the video signal Vin is inputted to the input stage 310, the video data is written to the memory 312. The memory 312 is, for example, a line buffer. The decoder 314 reads the video data from the memory 312 and determines whether the video signal Vin needs to be decoded (step S420).

In an embodiment, the video signal Vin is an undecoded video signal (step S420 being positive). The decoder 314 decodes the video data (step S430) to generate a plurality of frames Fo and the frame order information Fs indicating the order of the frames Fo. The decoder 314 may further include an image size adjustment and storage circuit (not shown) that processes the frames Fo to generate the auxiliary data DA (step S435). Step S435 is optional. The auxiliary data DA is, for example, a thumbnail, a color space, a histogram, and the like of the frames Fo. Both the frames Fo and the auxiliary data DA are stored in the memory 340.

The approaches to generating the foregoing thumbnail, color space, and histogram is well known to those of ordinary skill in the art, and the following references are hereby provided for realizing the implementations. Thumbnail: https://en.wikipedia.org/wild/Image_scaling; color space: https://en.wikipedia.org/wiki/HSL_and_HSV; and histogram: https://en.wikipedia.org/wiki/Histogram.

The film mode detection circuit 316 reads from the memory 340 the frames Fo or the auxiliary data DA (e.g., reads 10 to 15 frames Fo, or auxiliary data DA corresponding to these frames Fo) and learns the order of the frames Fo or the auxiliary data DA according to the frame order information Fs. The film mode detection circuit 316 further performs film mode detection by comparing the frames Fo or the auxiliary data DA (step S440) to thereby generate a mode signal PM indicating the film mode of the video signal Vin. When the video signal Vin is not a pull-up signal, the mode signal PM indicates that the frames Fo do not contain frames that are substantially the same. When the video signal Vin is a pull-up signal, the mode signal PM indicates a pull-up mode of the video signal Vin, for example, indicating one of the following pull-up modes: 22, 23, and 3223. Since the amount of data of the auxiliary data DA is smaller than that of the frames Fo, when the film mode detection circuit 316 performs film mode detection according to the auxiliary data DA, the memory bandwidth can be saved.

The film mode detection circuit 316 can perform film mode detection using the following method. In some embodiments, the film mode detection circuit 316 calculates the similarity flag[t] of two frames that are adjacent to each other in time:

flag[t]=Σ_(i) ^(W)Σ_(j) ^(H)(Img[t][i][j]−Img[t−1][i][j])  (1)

where Img[t] is the image data at time t, i and j are parameters of the pixel position, and W×H stands for all pixels of the image data. Img[t] may be one of the aforementioned frames Fo or the corresponding auxiliary data DA.

In other embodiments, the similarity flag[t] is:

flag[t]=Σ_(i) ^(W)Σ_(j) ^(H) W(Img[t][i][j]−Img[t−1][i][j])×(Img[t][i][j]−Img[t−1][i][j]  (2)

where W(Img[t][i][j]−Img [t−1][i][j]) is a weighted function. When the similarity flag[t] is smaller than a predetermined value, it means that the two frames are substantially the same.

Then, the frame sequence control circuit 318 reads the frames Fo from the memory 340 and refers to the frame order information Fs to obtain the order of the frames Fo, and learns whether the video signal Vin is a pull-up signal by referring to the mode signal PM (step S450). The frame sequence control circuit 318 selects some or all of the frames Fo according to the mode signal PM to generate the video data V1. More specifically, when the video signal Vin is not a pull-up signal, the mode signal PM indicates that the frames Fo do not contain frames that are substantially the same, so the frame sequence control circuit 318 outputs all of the frames Fo in chronological order according to the frame order information Fs to thereby generate the video data V1 (step S460). When the video signal Vin is a pull-up signal, the frames Fo contain frames that are substantially the same; thus, the frame sequence control circuit 318 selects a part of the frames Fo according to the mode signal PM and the frame order information Fs to thereby generate the video data V1 (step S470). For example, assuming that the sorted frames Fo are exemplified by the video data V1 of FIG. 2, the frame sequence control circuit 318 learns according to the mode signal PM that the first three frames are identical frames (frame (A)), the fourth and fifth frames are identical frames (frame (B)), and, accordingly, selects one frame from the first three frames of the frames Fo as the first frame of the video data V1, selects one frame from the fourth and fifth frames of the frames Fo as the second frame of the video data V1, and so on. The resulting video data V1 outputted by the frame sequence control circuit 318 is shown in FIG. 5.

In some embodiments, the frame sequence control circuit 318 can also optionally transmit the mode signal PM to the video enhancement circuit 320, so that the video enhancement circuit 320 can immediately know the film mode of the video signal Vin and perform video processing accordingly.

Next, the video enhancement circuit 320 performs video enhancement processing (such as noise reduction, sharpness improvement, and scaling) on the video data V1, and then outputs the video data V2 (step S480). As shown in FIG. 5, the frames contained in the video data V2 are substantially the same as the frames contained in the video data V1. The frame rate conversion circuit 330 then determines whether or not frame rate conversion is required (step S485), and optionally performs frame rate conversion (step S490). In some embodiments, the frame rate conversion circuit 330 can be activated (turned on) or deactivated (turned off) according to the mode signal PM. For example, if the video signal Vin is not a pull-up signal, the frame rate conversion circuit 330 does not operate (i.e., the frame rate conversion circuit 330 is deactivated and step S490 is skipped). If, on the other hand, the video signal Vin is a pull-up signal, the frame rate conversion circuit 330 operates (i.e., the frame rate conversion circuit 330 is activated and step S490 is performed). Finally, the frame rate conversion circuit 330 outputs the video data V3 to a display device (e.g., a panel) (step S495). The content of the video data V3 is shown in FIG. 5, in which frame (A, B)₁ is generated based on frame (A) and frame (B), and frames (B, C)₁ and (B, C)₂ are generated based on frame (B) and frame (C).

Comparing FIG. 2 and FIG. 5, when the video signal Vin is a pull-up signal, the number of frames of the video data V1 in FIG. 5 is smaller than the number of frames of the video data V1 in FIG. 2, and the number of frames of the video data V2 in FIG. 5 is smaller than the number of frames of the video data V2 in FIG. 2. This implies that the video enhancement circuit 320 can process fewer frames (i.e., reducing power consumption) and the frame rate conversion circuit 330 stores fewer frames to the memory 340 (i.e., reducing the demand for memory bandwidth).

In another embodiment, the video signal Vin in FIG. 3 is a decoded video signal (step S420 being negative). In this case, the video signal Vin contains the frames Fo, and the frames Fo are arranged in chronological order. Thus, the decoder 314 does not generate the frame order information Fs. Similarly, the decoder 314 can optionally use the image size adjustment and storage circuit to process the frames Fo to thereby generate the auxiliary data DA (step S435). Next, the film mode detection circuit 316 performs film mode detection based on the frames Fo or the auxiliary data DA (step S440). Then, the frame sequence control circuit 318 determines whether the video signal Vin is a pull-up signal according to the mode signal PM (step S450), and performs step S460 or step S470 according to the determination result. Since the frames Fo read from the memory 340 by the frame sequence control circuit 318 are already arranged in order, the frame sequence control circuit 318 does not need to refer to the frame order information Fs in steps S460 and S470 (i.e., in this embodiment the decoder 314 does not generate the frame order information Fs).

FIG. 6 is a functional block diagram of the image processing device according to another embodiment of the present invention. The image processing device 600 includes an input stage 610, a video enhancement circuit 320, a frame rate conversion circuit 330, and a memory 340. The input stage 610 includes a memory 312, an image size adjustment and storage circuit 614, a film mode detection circuit 316, and a frame sequence control circuit 318. In this embodiment, the video signal Vin is a decoded video signal (i.e., in this case step S420 and step S430 can be skipped); therefore, the video signal Vin contains the frames Fo, and the frames Fo are arranged in order. The image processing device 600 is similar to the image processing device 300 except that the input stage 610 does not have a decoding function but utilizes the image size adjustment and storage circuit 614 to process the frames Fo to generate the auxiliary data DA (step S435). Likewise, step S435 is optional. Elements in FIGS. 6 and 3 denoted by the same numerals have the same or similar functions, and the descriptions are thus omitted for brevity.

The foregoing decoder 314 and image size adjustment and storage circuit 614 can be implemented by a digital signal processor (DSP). The image size adjustment and storage circuit 614 or the image size adjustment and storage circuit built in the decoder 314 may further include an image size adjustment module and a color space conversion module. In some embodiments, instead of accessing the memory 340, the film mode detection circuit 316 can obtain the frames Fo or the auxiliary data DA directly from the decoder 314 and the image size adjustment and storage circuit 614. In some embodiments, the frame sequence control circuit 318 may perform information reduction operation on the frame(s) that was(were) not selected in step S470, and output the information, resulting from the information reduction operation, together with the selected frame to the video enhancement circuit 320. The information resulting from the information reduction operation is, for example, a thumbnail of the original frame, a color space, and/or a histogram.

Since a person having ordinary skill in the art can appreciate the implementation detail and the modification thereto of the present method invention through the disclosure of the device invention, repeated and redundant description is thus omitted. Please note that there is no step sequence limitation for the method inventions as long as the execution of each step is applicable. Furthermore, the shape, size, and ratio of any element and the step sequence of any flow chart in the disclosed figures are exemplary for understanding, not for limiting the scope of this invention.

The aforementioned descriptions represent merely the preferred embodiments of the present invention, without any intention to limit the scope of the present invention thereto. Various equivalent changes, alterations, or modifications based on the claims of the present invention are all consequently viewed as being embraced by the scope of the present invention. 

What is claimed is:
 1. An image processing device comprising: a decoder configured to decode a video signal to generate a plurality of frames and frame order information indicating the order of the frames; a film mode detection circuit coupled to the decoder and configured to refer to the frame order information to determine, according to an image data, whether the frames contain substantially the same frames; a frame sequence control circuit coupled to the film mode detection circuit and configured to select the frames according to whether the frames contain substantially the same frames to generate a plurality of selected frames; and a video enhancement circuit coupled to the frame sequence control circuit and configured to perform video processing on the selected frames; wherein when the frames do not contain substantially the same frames, the selected frames are the same as the frames, and when the frames contain substantially the same frames, the selected frames are part of the selected frames.
 2. The image processing device of claim 1, wherein the image data is the frames.
 3. The image processing device of claim 1, wherein the decoder further processes the frames to generate an auxiliary data associated with the frames, an amount of data of the auxiliary data is smaller than an amount of data of the frames, and the image data is the auxiliary data.
 4. An image processing method comprising: decoding a video signal to generate a plurality of frames and frame order information indicating the order of the frames; referring to the frame order information to determine, according to an image data, whether the frames contain substantially the same frames; selecting the frames according to whether the frames contain substantially the same frames to generate a plurality of selected frames; and performing video processing on the selected frames; wherein when the frames do not contain substantially the same frames, the selected frames are the same as the frames, and when the frames contain substantially the same frames, the selected frames are part of the selected frames.
 5. The image processing method of claim 4, wherein the image data is the frames.
 6. The image processing method of claim 4 further comprising: processing the frames to generate an auxiliary data associated with the frames; wherein an amount of data of the auxiliary data is smaller than an amount of data of the frames, and the image data is the auxiliary data.
 7. An image processing device comprising: a film mode detection circuit configured to refer to a plurality of frames or an auxiliary data associated with the frames to determine whether the frames contain substantially the same frames; a frame sequence control circuit coupled to the film mode detection circuit and configured to select the frames according to whether the frames contain substantially the same frames to generate a plurality of selected frames; and a video enhancement circuit coupled to the frame sequence control circuit and configured to perform video processing on the selected frames; wherein when the frames do not contain substantially the same frames, the selected frames are the same as the frames, and when the frames contain substantially the same frames, the selected frames are part of the selected frames.
 8. The image processing device of claim 7 further comprising: an image size adjustment and storage circuit coupled to the film mode detection circuit and configured to process the frames to generate the auxiliary data; wherein an amount of data of the auxiliary data is smaller than an amount of data of the frames. 